#include <stdint.h>

//ASCII字符集:  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
static const uint64_t ascii_8x8[] = {
    0x0000000000000000, // sp
    0x180018183c3c1800, // !
    0x00000000286c6c00, // "
    0x00247e24247e2400, // #
    0x103c503814781000, // $
    0x60660c1830660600, // %
    0xfc66a6143c663c00, // &
    0x0000000018181800, // '
    0x6030181818306000, // (
    0x060c1818180c0600, // )
    0x006c38fe386c0000, // *
    0x0008083e08080000, // +
    0x060c0c0c00000000, // ,
    0x0000003c00000000, // -
    0x0606000000000000, // .
    0x00060c1830600000, // /
    0x3c66666e76663c00, // 0
    0x7e1818181c181800, // 1
    0x7e060c3060663c00, // 2
    0x3c66603860663c00, // 3
    0x30307e3234383000, // 4
    0x3c6660603e067e00, // 5
    0x3c66663e06663c00, // 6
    0x1818183030667e00, // 7
    0x3c66663c66663c00, // 8
    0x3c66607c66663c00, // 9
    0x0018180018180000, // :
    0x0c18180018180000, // ;
    0x6030180c18306000, // <
    0x00003c003c000000, // =
    0x060c1830180c0600, // >
    0x1800183860663c00, // ?
    0x003c421a3a221c00, // @
    0x6666667e66663c00, // A
    0x3e66663e66663e00, // B
    0x3c66060606663c00, // C
    0x3e66666666663e00, // D
    0x7e06063e06067e00, // E
    0x0606063e06067e00, // F
    0x3c66760606663c00, // G
    0x6666667e66666600, // H
    0x3c18181818183c00, // I
    0x1c36363030307800, // J
    0x66361e0e1e366600, // K
    0x7e06060606060600, // L
    0xc6c6c6d6feeec600, // M
    0xc6c6e6f6decec600, // N
    0x3c66666666663c00, // O
    0x06063e6666663e00, // P
    0x603c766666663c00, // Q
    0x66361e3e66663e00, // R
    0x3c66603c06663c00, // S
    0x18181818185a7e00, // T
    0x7c66666666666600, // U
    0x183c666666666600, // V
    0xc6eefed6c6c6c600, // W
    0xc6c66c386cc6c600, // X
    0x1818183c66666600, // Y
    0x7e060c1830607e00, // Z

    0x7818181818187800, // [
    0x006030180c060000, /* \ */
    0x1e18181818181e00, // ]
    0x0000008244281000, // ^
    0x7e00000000000000, // _
    0x0000000030180c00, // `

    0x7c667c603c000000, // a
    0x3e66663e06060600, // b
    0x3c6606663c000000, // c
    0x7c66667c60606000, // d
    0x3c067e663c000000, // e
    0x0c0c3e0c0c6c3800, // f
    0x3c607c66667c0000, // g
    0x6666663e06060600, // h
    0x3c18181800180000, // i
    0x1c36363030003000, // j
    0x66361e3666060600, // k
    0x1818181818181800, // l
    0xd6d6feeec6000000, // m
    0x6666667e3e000000, // n
    0x3c6666663c000000, // o
    0x06063e66663e0000, // p
    0xf0b03c36363c0000, // q
    0x060666663e000000, // r
    0x3e403c027c000000, // s
    0x1818187e18180000, // t
    0x7c66666666000000, // u
    0x183c666600000000, // v
    0x7cd6d6d6c6000000, // w
    0x663c183c66000000, // x
    0x3c607c6666000000, // y
    0x3c0c18303c000000, // z
    0x7018180c18187000, // {
    0x1818181818181800, // |
    0x0e18183018180e00, // }
    0x000000365c000000, // ~
};

static const uint64_t signs[] = {
    0x383838fe7c381000,//上箭头
    0x10387cfe38383800,//下箭头
    0x10307efe7e301000,//右箭头
    0x1018fcfefc181000,//左箭头
    0xfefe7c7c38381000,//上三角
    0x1038387c7cfefe00,//下三角
    0x061e7efe7e1e0600,//右三角
    0xc0f0fcfefcf0c000,//左三角
    0x7c92aa82aa827c00,//smile
    0x7ceed6fed6fe7c00,//圆+
    0x10387cfefeee4400,//heart
    0x10387cfe7c381000,//squre
    0x381054fe54381000,//flower
    0x38107cfe7c381000,//peach
    0x00387c7c7c380000,//pie
    0xffc7838383c7ffff,//pie2
    0x0038444444380000,//circle
    0xffc7bbbbbbc7ffff,//circle2
    0x0c12129ca0c0f000,//boy
    0x38444438107c1000,//girl
    0x060e0c0808281800,//music note
    0x066eecc88898f000,//music note2
    0x105438ee38541000,//light
    0x1038541054381000,//up down arrow
    0x6666006666666600,//!!
    0x002844fe44280000,//left right arrow
    0xfe8282c66c381000,//house

    //ZHONG
    0x0018240000a54200,
    0x002418000042a500,
    0x040e1b3160c08000,
    0xc3e77e3c3c7ee7c3,
    0x3f070f1d3971e0c0,
    0xfce0f0b89c8e0703,
    0xc0e071391d0f073f,
    0x03078e9cb8f0e0fc,
    0x18181818995a3c18,
    0x183c5a9918181818,
    0x080402ffff020408,
    0x102040ffff402010,
    0x00183c7e7e240000,
    0x183c7effffff6600,
};